我有一个Subversion工作副本,我对一个文件进行了一些本地修改.修改只与我有关,我不想提交它们.(存储库中的版本包含一些适合其他用户的默认值,但不适合我,这就是我想在本地覆盖它们的原因.)
请注意,虽然我不想提交更改,但我确实希望在我这样做时收到存储库中所做的任何更新svn update.此外,只有在我的工作副本中,我不想将更改提交到该文件,其他用户不应受到影响.所以svn:ignore或者提交钩子不符合我的目的.
目前,我只是这样做:
svn commit file1 file2...
Run Code Online (Sandbox Code Playgroud)
我明确指定了包含我不想提交的特定文件的更改的文件.
然而,在我工作的时候,我养成了简单写作的习惯:
svn commit -m "Log of what I just did"
Run Code Online (Sandbox Code Playgroud)
而且我担心在我不专心的时候,我会无意中使用上面的命令提交"禁止"文件.
简而言之,我正在寻找的只是一种在工作副本中"标记"文件的方法,该方法可以防止Subversion提交该文件中的更改(即使我刚刚得到一个,也不必自动排除当我尝试提交所有文件时出错,很好).有点像标记处于"冲突"状态的文件......
这样的事情存在吗?
更新:akent,谢谢你指出这个非常相似的问题.
我有一个使用subversion进行版本控制的设置文件.每个人都有自己的这个文件的副本,我需要这个不被提交.但是,就像我说的那样,版本控制下已有一个副本.我的问题是:如何从版本控制中删除此文件而不删除每个人的文件,然后将其添加到忽略列表中,以便它不会被提交?我正在使用linux命令行svn.
我正在使用VS2008和Resharper.Resharper创建一个目录_Resharper.ProjectName.这些文件没有为我所知道的源控件提供任何值,并且在提交更改时会导致问题.如何让SVN忽略它们?我使用TortoiseSVN作为我的SVN界面.
编辑:你们很快.
目前,我的团队有一组不应受版本控制的文件,但它们是.我想将它们从我们的subversion存储库中删除,并允许每个人保留其本地版本.完成此任务的最佳方法是什么?
删除文件会将其从存储库以及每个人的本地文件系统中删除.使用--keep-local标志几乎可以正常工作.它允许我将副本保留在我的机器上,从存储库中删除它,但仍然从其他人的文件系统中删除这些文件.
谢谢!