我有一个文件夹,c:\websites\test
它包含从不再存在的存储库中检出的文件夹和文件.如何让Subversion停止跟踪该文件夹以及任何子文件夹和文件?
我知道我可以简单地删除.svn
文件夹,但是在很多层中有很多子文件夹.
我想知道如何Subversion
更改我的更改所显示的名称.
我刚刚开始使用Subversion
.我正在使用它在XP笔记本电脑上版本控制代码,我总是以我妻子的名字登录.我希望subversion DB在我的名字下显示更改.
稍后我将复制数据库,以便整个房子可以访问它.我的妻子使用办公室电脑,她总是以我的名义登录.我可能会设置它,以便自动检查修改后的文档...最好是在她的名下.
最终我可能会在另一个用户名的Linux机器上使用它.
有没有办法修改用户环境来更改Subversion调用你的用户名?我希望设置SVN_USERNAME='Mark'
会覆盖,但它通常会得到名称.
更新:看起来--username
Michael提到的标志确实可以更改报告的名称"svn stat"
,即使对于本地文件:存储库也是如此.此外,它是粘性的,因此您无需为下一个命令指定它.我甚至重新启动它仍然使用"--username"
我之前启动时的值.
我想在同一个存储库中将文件或文件夹从一个地方移动到另一个地方,而不必使用Repo Browser来执行此操作,也不需要创建两个独立的添加/删除操作.使用Repo浏览器工作正常,除了您的代码将处于中断状态,直到您获得任何支持的更改(例如.csproj文件).
更新:人们建议从命令行"移动".是否有TortoiseSVN等价物?
我在工作文件夹中进行了很多更改,并且在尝试进行更新时遇到了麻烦.
现在,当我发出'svn cleanup'时,我得到:
>svn cleanup .
svn: In directory '.'
svn: Error processing command 'modify-wcprop' in '.'
svn: 'MemPoolTests.cpp' is not under version control
Run Code Online (Sandbox Code Playgroud)
MemPoolTests.cpp是另一个开发人员添加的新文件,在更新中被删除.它以前在我的工作文件夹中不存在.
有什么我可以做的事情来尝试前进,而不必检查存储库的新副本?
澄清:感谢有关将目录移开并删除新副本的建议.我知道这是一个选项,但它是我想避免的一个,因为嵌套了几个目录很多变化(这应该是一个分支......)
我希望有一种更积极的方式来进行清理,也许是某种程度上强制文件SVN在回到已知状态时遇到了麻烦(我尝试删除它的工作副本......这没有帮助).
哪些Eclipse文件适合置于源代码管理之下,显然除了源代码之外?
在我的项目中,具体来说,我想知道:
.metadata/*
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
如果有任何相关的内容,请解释您的指南.
我想使用命令行SVN选项.我使用TortoiseSVN,我运行几个命令,我得到以下错误.
'svn'不被视为内部或外部命令
我用了这个命令
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
Run Code Online (Sandbox Code Playgroud)
我想我应该添加一些环境变量或其他东西.
我应该怎么做或不能从命令行使用TortoiseSVN?
可能重复:
"分支","标签"和"主干"真正意味着什么?
Subversion中的trunk,branch和tag是什么?使用它们的最佳实践是什么?
我可以在Visual Studio 2008中使用哪些工具进行Subversion ?
我经常使用该find
命令搜索源代码,删除文件等等.令人讨厌的是,因为Subversion在其.svn/text-base/
目录中存储了每个文件的重复项,所以我的简单搜索最终会得到大量重复的结果.例如,我想以递归方式搜索uint
多个messages.h
和messages.cpp
文件:
# find -name 'messages.*' -exec grep -Iw uint {} +
./messages.cpp: Log::verbose << "Discarding out of date message: id " << uint(olderMessage.id)
./messages.cpp: Log::verbose << "Added to send queue: " << *message << ": id " << uint(preparedMessage->id)
./messages.cpp: Log::error << "Received message with invalid SHA-1 hash: id " << uint(incomingMessage.id)
./messages.cpp: Log::verbose << "Received " << *message << ": id " << uint(incomingMessage.id)
./messages.cpp: Log::verbose << "Sent message: …
Run Code Online (Sandbox Code Playgroud) 如果我尝试更新我的subversion repo,它说我必须运行清理.如果我运行清理,它说文件丢失.(我删除了今天早上从家用电脑上未能提交的MASSIVE文件目录,但后来我从工作中提交了同一组文件,现在我的家庭仓库已经破产).所以,清理说:
清理无法处理blablabla无法设置文件blablabla读写:系统找不到指定的文件.
如果我更新它说:
命令:更新错误:上一个操作尚未完成; 如果被中断则运行'cleanup'错误:请执行'清理'命令.完成!:
我如何解开这个?
我正在对SourceForge SVN存储库使用TortoiseSVN.我想将文件从一个文件夹移动到另一个文件夹,以便维护其修订历史记录.这可能吗?如果是这样,你怎么做?
(我当前的策略是将文件复制到新文件夹并检入,然后从当前文件夹中删除该文件.)