svn tag命令 网站项目的源代码管理




tortoisesvn tag (11)

你可以添加任何类型的文件来颠覆。 如果它们是二进制文件,则保存的版本只是一个副本,而仅保存文本文件的差异; 然而,在颠覆中保存这些其他类型的文件是非常好的。

使用shell加载项(Windows上的Tortoise)使得这非常简单。 我没有与Mac客户端的经验,但我会想象有外面的选择。

https://code.i-harness.com

我正在寻找关于如何实施Web项目的版本和源代码控制的好建议。

我已经看着颠覆,但它似乎只是照顾代码。 我真的正在寻找一些能够进行良好的版本,分支,存档等的东西,不仅有源代码,还有其他的网络资源,比如艺术文件,电影剪辑,甚至是数据库备份。

我们在一个混合的Mac / PC环境下工作,所以Visual Source Safe或任何纯粹基于PC的应用程序都是不可行的。 任何帮助?


其他人指出,Subversion和它的亲族在处理二进制文件方面没有问题(虽然几乎没有文本的空间效率)。 数据库备份要求更有趣,而且我不止一次提出过。

理想情况下,我想要在两个版本的数据库(模式和数据)之间的差异文本表示。 应用这样的差异会带你从一个版本到下一个版本。 源代码控制引擎可以只存储每个提交。 Rails迁移是一种处理模式差异的好方法,但是我还没有看到任何能够以简单文本格式处理完整模式和数据差异的东西。

如果不这样做,我想你可以检查一个文本数据库转储,就像MySQL生成的mysqldump命令一样。 源代码控制工具的差异算法可能不会有效地处理它,但它可能比检查不透明的二进制数据库文件需要更少的空间。


我仍然使用Subversion,在Windows上我使用TortoiseSVN,其中包括TortoiseIDiff专门用于查看图像文件之间的差异。


我使用的所有源代码控制系统(CVS,subversion,git)都会处理二进制文件和文本。 如果你正在与有限的版本控制经验的设计师合作,现在Subversion有更好的GUI选择。 在PC上, TortoiseSVN是无可替代的对于Mac我已经听说过有关Versions的好东西


我已经使用了几个星期的git ,并且变得非常喜欢它。 它是跨平台的,处理冲突异常好,给每个人自己的完整版本库,以便他们可以检查更改,即使他们没有连接到网络。

很多引人注目的项目正在使用git,包括Ruby on Rails。


是什么让你认为你不能版本,分支,存档等...与Subversion的图形文件?

我用我的程序,包括图形的Subversion,似乎处理他们就好了。 (好,差异是一个问题,但我还没有听说过一个好的图像差异程序。)


Subversion 为Mac OS X预编译了二进制文件 。 它也可以通过MacPortsFink 。 有几个伟大的接口(除了命令行 )。 svnX是一个开源的客户端,已经有一段时间了,如前所述, 版本是非常漂亮的封闭源代码客户端,目前处于测试阶段。 您应该仍然熟悉命令行 ,因为您将遇到这些GUI客户端无法解决的问题。

Subversion很好地处理二进制文件 。 我过去曾经使用过它的Web项目,并成功地使用它们的代码版本化图像和Flash文件。


Mac有一个名为“版本”,这是一个颠覆性的用户界面,如“龟SVN”,我发现它的用户友好和有效的。

我也是在Mac / PC环境下工作的(dang artsy kids),颠覆确实是要走的路。 我保留所有的文本,图片,查询和代码。

一旦我解释了这个概念,我的非技术同事发现它很容易使用。


我肯定会给颠覆的另一面。 我知道这可能是无聊的,但阅读SVN书将帮助吨。

我个人使用Mac版本。 它有一个真正伟大的用户界面与一个颠覆回购交互。

我所做的是签出项目的/ Trunk目录到站点的根目录。 这样我可以测试并运行工作副本作为我的实际开发设置。 一旦我准备好上线,我可以从repo sans .svn文件夹中导出文件,并将其上传到生产服务器或登台服务器。 希望这给你一个什么样的工作流程,你可以使用颠覆的想法。


我认为svn是一个很好的选择,有些用户甚至可以使用git做本地分支。 我在我的Mac上运行eclipse,所以我使用了git,svn命令行和颠覆(svn的eclipse插件)的组合。 这里是一个mac svn客户端列表(大部分是跨平台的)

http://scplugin.tigris.org/就像TortoiseSVN但不像功能丰富)
http://subcommander.tigris.org/
http://rapidsvn.tigris.org/
http://www.versionsapp.com/
http://www.syncrosvnclient.com/ (不是免费的$ 59)
http://www.lachoseinteractive.net/en/community/subversion/svnx/features/


要将源代码管理与数据库一起使用,您可能需要生成架构和数据的基于文本的表示。 您应该每天自动运行一次,并将更改提交到您的存储库。

请注意,DBMS可能会更改数据库中行的顺序,以使某些操作更高效。 这可能导致两个看起来不同的转储,而实际上没有不同的数据。 确保创建数据转储的东西按照每个表的主键对其进行排序,并确保该表的集合按照定义的顺序排列,以便您在diff 2转储时看到的更改只是重要的更改。





version-control