我使用TortoiseSVN 1.7.9.
在项目文件夹中,如何忽略/删除/bin
文件夹中的内容svn commit
?我不希望提交的文件,如.dll
,.pdb
等.
我把.dll
.pdb
条目放在svn:ignore属性中,但它不起作用,当我执行提交时,这些文件仍然显示在列表中.
我不使用命令行客户端.在Windows资源管理器中,我右键单击根项目文件夹,然后在TortoiseSVN上下文菜单中单击提交.
Subversion/AnkhSVN让我感到难以置信的迟钝.我根本就没有得到它.每当我在更新和提交之外做任何事情时,一切都在我的脸上爆炸.
这些是我的信仰(必须是不正确的,因为我不能让Ankh忽略任何东西)
我的假设肯定是不正确的,因为我从来没有能够得到svn:忽略为我工作.任何人都可以通过向我解释我的哪些假设不正确以及我应该如何解决这个问题来使我恢复理智?
谢谢.
有一个主subversion存储库,我克隆了一个git repo.我的.gitignore中有很多被忽略的文件,我希望svn知识库能够知道.
我知道我可以用来git svn show-ignore
从subversion中提取被忽略的列表,但是如何反过来?将要忽略的文件列表发送回svn repo?
Git版本(和git-svn版本相同):
git --version
git version 1.7.0.5
Run Code Online (Sandbox Code Playgroud) 我想忽略从1级深度创建的所有当前和未来文件夹中的特定命名子文件夹.
我有一个文件夹,其中包含我用于生成文件的所有模板.此文件夹本身是文件夹的集合,其中包含实际模板.像下面这样的东西
我的构建过程遍历所有文件夹并将模板转换为实际文件.这些将放入名为GeneratedTemp的子文件夹中.这导致以下结构.
我想要做的是忽略名为GeneratedTemp的Templates\XXX的所有子文件夹.这可能吗?如何?
以下网页建议通过右键单击文件/文件夹并选择"从忽略列表中删除",可以通过TortoiseSVN取消文件/文件夹的签名.我没有这个选项,如下所示:
"Unversion add to ignore list"和"Unversion add to ignore list(recursive)"之间的区别是什么?我在这里读过"Unversion add to ignore list(recursive)"忽略了树中的所有文件/文件夹,但根据我的经验,"Unversion add to ignore list"也是这样做的.
我创建了一个.svnignore
文件,然后使用该命令进行设置$ svn propset svn:ignore -R -F .svnignore .
.现在,我的当前目录.
和另一个子目录figures
显示为已修改.
$ svn status
M .
M figures
Run Code Online (Sandbox Code Playgroud)
当我尝试将这两个目录添加到更改列表时,它会失败.如何将这两个目录添加到更改列表?
$ svn changelist 'Pink Fairy Armadillo' . figures
Skipped '.'
Skipped 'figures'
Run Code Online (Sandbox Code Playgroud) 我在哪里:Linux命令行
我现在遇到的问题:
有时我无法进行原子提交(包括一个特定故障单/任务所需的所有修改),因为我们在存储库中有一些文件,这些文件在本地开发环境中有所不同.
例如:database.xml
(dbname,username,password等).我在本地环境中修改此文件,每次我需要进行提交/签入时,我手动列出了提交所需的所有文件/文件夹(不包括本地修改的文件).
也许这是一个错误的设计决策,database.xml
必须从存储库中删除并更改database.xml.template
(存储在SVN中),因此在手动执行之前,不会包含此文件进行提交svn add
?也许这是错误的方法 - 将所有这些依赖于环境的信息存储在存储库中 - 在这种情况下,我们可以通过提交修改后的配置来破坏所有内容,例如..
据我了解,svn:ignore
属性在这种情况下无法帮助,因为它只能用于未存储在存储库中的文件.
怎样才能解决这个问题?
PS:我正在使用Ubuntu,而且大部分都是SVN的纯命令行.
我正在尝试将现有的iPhone项目添加到unfuddle.com上的subversion帐户.
除了一些被忽略的.a文件外,一切看起来都很顺利.我知道它们被忽略了,因为我没有看到它们处于svn状态,除非我使用--no-ignore标志.
我跑的时候
svn propget svn:ignore .
Run Code Online (Sandbox Code Playgroud)
我没有输出.为了确保我没有疯狂,我跑了
svn propget --xml svn:ignore .
Run Code Online (Sandbox Code Playgroud)
得到这个
<?xml version="1.0"?>
<properties>
</properties>
Run Code Online (Sandbox Code Playgroud)
这意味着ignore属性中没有条目?
我怎样才能找到这种忽视的来源?
在我看来,在.classpath等文件中添加属性svn:ignore是个好主意.我同时使用Windows(work,ugh)和Linux开发环境,每次与存储库同步时,它都会覆盖我正在处理的任何一台机器上的.classpath.
我尝试在Team Sync透视图中右键单击.classpath文件,但svn:ignore选项显示为灰色.
任何想法我可能:1.从源代码控制中获取此项,2.将其添加到忽略列表?
任何其他文件智能添加到此列表?
svnignore ×10
svn ×9
tortoisesvn ×2
ankhsvn ×1
changelist ×1
classpath ×1
git ×1
git-svn ×1
gitignore ×1
subclipse ×1