源控制设置

时间:2008-11-24 19:54:32

标签: eclipse svn version-control

我以为我会在家里为我的爱好项目设置一个Subversion设置,并且我正在尝试做正确的,第一次(我的工作的源控制控制策略或缺乏它们,嗯,不完美)

我正在努力解决的问题是:我想整个Eclipse项目的版本。从Eclipse的角度来看这将是很好的 - 我只是让它做它的事情,并且应该只是意味着我需要忽略一些二进制文件/整个构建目录并在我设置项目时设置这些忽略一次(右?)。无论如何,我已经尝试了几次,svn似乎感到困惑,忽略了我的忽略设置。什么应该是正确的程序?

感谢。

PS我正在从命令行执行svn位,试图避免使用GUI直到我对它感到满意为止。

5 个答案:

答案 0 :(得分:2)

基本上有两种方法可以指示subversion按名称或模式忽略文件。

第一种方法是找到配置文件(位置取决于平台)并将文件名或模式添加到global-ignores列表中。这适用于机器上或该用户的所有svn操作。

第二种方法是在版本化目录上设置svn:ignore属性,例如:

svn propedit svn:ignore myDirectory

这将为svn:ignore属性启动一个编辑器,您可以在其中添加例如:

bin
obj
*.bak

请注意,此属性更改也是版本化的,需要提交,之后它们适用于在该目录上工作的每个人(在更新课程之后)。此属性不会递归地应用于子目录。

有关详细信息,请参阅svn book

答案 1 :(得分:1)

IIRC,如果您明确地按名称添加它们,Subversion将不会阻止您从svn add标记为已忽略的文件(尽管它可能会警告您)。 svn:ignore属性主要用于防止它们出现在svn status

另外,AFAIK,svn:ignore属性不是递归的,所以它只适用于它所设置目录的第一级子节点。

答案 2 :(得分:0)

如果您在Linux机器上,您可以尝试这些步骤,如果在Windows上,安装程序应该为您做好准备。 https://help.ubuntu.com/community/Subversion

此外,颠覆书可能有所帮助 http://svnbook.red-bean.com/en/1.5/index.html

答案 3 :(得分:0)

你能更清楚一下svn特别混淆了什么吗?请记住,svn:ignore属性是每个目录设置;即如果要忽略.foo./bar中的./bar/abc个文件,则需要编辑每个目录的属性。是的,这是一个痛苦的屁股。

答案 4 :(得分:0)

我有几种方法可以添加源代码控制项目。这是更高层次的描述:

一种方法是导入一个空的顶级文件夹,然后svn checkout,然后将项目文件复制到该工作副本,然后svn添加除了要忽略的文件以外的所有文件(或svn还原特定文件/文件夹)并设置根据需要忽略属性,然后提交。

另一种方法是制作项目文件的副本,手动删除要忽略的文件和文件夹,然后svn import。然后删除这些文件。然后执行svn checkout,然后在该工作副本和svn commit上设置ignore属性。然后将原始忽略的文件/文件夹复制到工作副本。

当然,全局忽略的事情越多,这些步骤就越容易。