怎样win7取消文件关联和SVN服务器的关联

本帖子已过去太久远了,不再提供回复功能。怎么取消掉check&out后的文件与svn的联系_突袭网-提供留学,移民,理财,培训,美容,整形,高考,外汇,印刷,健康,建材等信息
怎么取消掉check&out后的文件与svn的联系
来源:互联网 时间: 10:50:07
&&为了解决用户可能碰到关于"怎么取消掉check&out后的文件与svn的联系"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"怎么取消掉check&out后的文件与svn的联系"相关的详细问题如下: 怎么取消掉CheckOut后的文件与svn的联系呢,我不小心将文件checkout到了桌面,现在想取消联系. ===突袭网收集的解决方案如下===解决方案1:你好,这个问题其实也不难。打开本地副本目录,按文件名搜索.svn,删除所有搜索到的文件即可。===================================================如果是winodwsXP及之前版本的系统,可能你需要勾选搜索高级选项--搜索隐藏文件。(win7中默认可以搜索到所有隐藏文件)你好,这个问题其实也不难。 打开本地副本目录,按文件名搜索.svn,删除所有搜索到的文件即可。 =================================================== 如果是wi...你好,这个问题其实也不难。 打开本地副本目录,按文件名搜索.svn,删除所有搜索到的文件即可。 =================================================== 如果是w... /&& 把上面这段文字保存问一个Done.reg文件 然后执行,导入到注册表 就会在你右键一个文件夹的时候多出来一个菜单&删除该目录下面.svn文件&... /&& 把上面的复制后,放到txt文档中,最后改个后缀名,改为.reg,然后双击将其导入注册表就可以了,使用时对着文件夹右键,选择&清除svn文件夹& &取消SVN关联",执行该命令即可取消当前选择的目录及子目录与SVN的关联(其实就是删除所有的.svn目录,比搜索出所有再删除方便一点) 有时从SVN拷贝一些文件,但不需要再跟...就把该文件从服务器的最新版本中删除了 当然了,这个文件在服务器端的历史版本中还是可以找的到的,如果想从服务器上彻底删除(比如某人误把自己存放银行卡密码的文件上...在图标混乱的那个磁盘根目录下面有一个隐藏文件夹,文件夹名称为.svn,找到这个文件夹并删除,然后应该就恢复正常了,如果删除后图标还没恢复,就重启一下,然后保证你一切OK删除D盘根目录下的隐藏文件夹.svn就好了: if item == &.svn&: print &删除 & + sItemP subFileChmod(sItemPath, stat.S_IREAD|stat.S_IWRITE) shutil.rmtree(sItemPath);# 删除非空文件夹 else:...你试试看设置忽略样式 如果你用的客户端是tortoisesvn,那么就在设置(settings)里,不过一般是用来忽略某类文件,比如你可以设置忽略*.log,则忽略所有扩展名为log的文件,但要整...为您准备的相关内容:
你可能还关注
淘宝折扣专区用户名:老广
文章数:47
评论数:418
访问量:351423
注册日期:
阅读量:1297
阅读量:3317
阅读量:580947
阅读量:464778
51CTO推荐博文
下面来布署svn服务器
所有文件下载地址:
环境:CentOS5.8 x64 ,开发包组已安装,iptables,selinux已经关闭
一.安装配置apache
1.1 下载编译安装apache
tar&xvf&httpd-2.2.22.tar.bz2&cd&httpd-2.2.22&./configure&&--prefix=/opt/apache&\&--enable-so&\&&&&--enable-dav&\&&&&--enable-dav-fs&\&&--enable-maintainer-mode&\&&--with-included-apr&\&--enable-rewrite&\&--enable-ssl&\&--enable-proxy&\&--enable-proxy-http&&make&&&&make&install&
1.2 配置apache&
添加apache 用户
useradd&-r&apache&
以apache身份运行httpd
sed&-i&'s@User&daemon@User&apache@g'&/opt/apache2/conf/httpd.conf&sed&-i&'s@Group&daemon@Group&apache@g'&/opt/apache2/conf/httpd.conf&
1.3 为了方便将apache命令加入PATH,并将apache库导出
echo&'export&PATH=$PATH:/opt/apache2/bin'&&/etc/profile.d/httpd.sh&.&/etc/profile.d/httpd.sh&&echo&'/opt/apache2/lib'&&/etc/ld.so.conf.d/apache.conf&
ldconfig&&rm&-rf&httpd-2.2.22&
二.安装MySQL
2.1安装cmake
tar&xvf&cmake-2.8.4.tar.gz&cd&cmake-2.8.4&./configure&make&&&&make&install&cd&..&rm&-rf&cmake-2.8.4&
2.2 安装mysql
tar&xf&mysql-5.5.28.tar.gz&cd&mysql-5.5.28&&cmake&-DCMAKE_INSTALL_PREFIX=/opt/mysql&\&-DSYSCONFDIR=/opt/mysql/etc&\&-DMYSQL_DATADIR=/opt/mysql/data&\&-DMYSQL_TCP_PORT=3306&\&-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock&\&-DMYSQL_USER=mysql&\&-DEXTRA_CHARSETS=all&\&-DWITH_READLINE=1&\&-DWITH_SSL=system&\&-DWITH_EMBEDDED_SERVER=1&\&-DENABLED_LOCAL_INFILE=1&\&-DWITH_INNOBASE_STORAGE_ENGINE=1&&make&&&&make&install&
cd&..&rm&-Rf&&mysql-5.5.28&
配置文件与启动脚本
cd&/opt/mysql&cp&support-files/f&/f&cp&support-files/mysql.server&/etc/init.d/mysqld&
2.3 以mysql用户运行mysql,修改PATH并导出库
useradd&-r&mysql&chown&-R&mysql:root&.&./scripts/mysql_install_db&--user=mysql&--datadir=data/&
echo&'export&PATH=$PATH:/opt/mysql/bin'&&/etc/profile.d/mysql.sh&.&/etc/profile.d/mysql.sh&
echo&'/opt/mysql/lib'&&/etc/ld.so.conf.d/mysql.conf&ldconfig&&
service&mysqld&start&
三.安装php
3.1 安装php,安装它是因为svnmanager需要
cd&/root/svn&tar&xvf&php-5.3.18.tar.gz&cd&php-5.3.18&&./configure&--prefix=/opt/php&\&--with-apxs2=/opt/apache2/bin/apxs&\&--with-mysql=/opt/mysql&\&--enable-mbstring&&&make&&&&make&install&
cp&php.ini-production&/etc/php.ini&
cd&..&rm&-Rf&php-5.3.18&
添加apache的php支持
sed&-i&'/AddType&application\/x-gzip&.gz&.tgz/a\&AddType&application/x-httpd-php&.php'&/opt/apache2/conf/httpd.conf&&sed&-i&'s@DirectoryIndex&index.html@DirectoryIndex&index.php&index.html@g'&/opt/apache2/conf/httpd.conf&
启动apache测试
rm&-f&/opt/apache2/htdocs/index.html&&echo&'&phpinfo()&'&&/opt/apache2/htdocs/index.php&
apachectl&start&
访问http://$IP/测试apache,php,mysql是否部署下确
四.安装subversion
4.1 解压安装subversion
tar&xf&subversion-1.6.13.tar.bz2&&&tar&xf&subversion-deps-1.6.13.tar.bz2&cd&subversion-1.6.13&
./configure&--prefix=/opt/subversion&\&--with-apxs=/opt/apache2/bin/apxs&\&--with-apr=/opt/apache2/bin/apr-1-config&\&--with-apr-util=/opt/apache2/bin/apu-1-config&&make&&&&make&install&
echo&'export&PATH=$PATH:/opt/subversion/bin'&&/etc/profile.d/svn.sh&.&/etc/profile.d/svn.sh&
cd&..&rm&-rf&subversion-1.6.13&
4.2 让apache与svn结合
sed&-i&'/httpd-default.conf/a\&Include&conf/extra/httpd-svn.conf'&/opt/apache2/conf/httpd.conf&
echo&'&&/svn&DAV&svn&SVNListParentPath&On&SVNParentPath&/opt/svn_repos&AuthType&Basic&AuthName&&Subversion&Repository&&AuthUserFile&/opt/subversion/conf/passwdfile&AuthzSVNAccessFile&/opt/subversion/conf/accessfile&Require&valid-user&&'&&/opt/apache2/conf/extra/httpd-svn.conf&
4.3 创建提到的文件
mkdir&/opt/subversion/conf&touch&/opt/subversion/conf/passwdfile&touch&/opt/subversion/conf/accessfile&mkdir&/opt/svn_repos&
4.4 创建一个repo,添加一个测试账户,配置权限,测试
svnadmin&create&/opt/svn_repos/test/& ##创建一个repochown&-R&apache:apache&/opt/subversion/& ##我们通过apache来管理svn的chown&-R&apache:apache&/opt/svn_repos/&htpasswd&-bm&/opt/subversion/conf/passwdfile&test&&&admin&&
echo&'&[test:/]&*&=&r&test&=&rw&'&&/opt/subversion/conf/accessfile&
##access文件是权限控制文件
4.5 重启apache测试
apachectl&restart&
访问http://$IP/svn/test&
输入账号,密码
如果看到test - Revision 0: / 证明没问题,继续
五.安装svnmanager,以图形化的方式管理svn
5.1 安装VersionControl_SVN,svnmanager需要它
/opt/php/bin/pear&install&VersionControl_SVN-0.3.4&
出现ok,等代表成功
5.2 安装svnmanager
tar&xf&svnmanager-1.08.tar.gz&mv&svnmanager-1.08&/opt/apache2/htdocs/svnman&
5.3 修改配置文件&
cp&/opt/apache2/htdocs/svnman/config.php.linux&/opt/apache2/htdocs/svnman/config.php&&vim&/opt/apache2/htdocs/svnman/config.php&&$htpassword_cmd&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&/opt/apache2/bin/htpasswd&;&##意思很明显$svn_cmd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&/opt/subversion/bin/svn&;&$svnadmin_cmd&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&/opt/subversion/bin/svnadmin&;&&//Subversion&locations&$svn_config_dir&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&/opt/subversion/conf&;&$svn_repos_loc&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&/opt/svn_repos&;&$svn_passwd_file&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&/opt/subversion/conf/passwdfile&;&$svn_access_file&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&/opt/subversion/conf/accessfile&;&$dsn&&&&&&&&&&&&&&&&&&&=&&&&&&&mysql://svnmanager:admin@localhost/svnmanager&;& ##mysql,去掉i$admin_name&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&admin&;&##初始的账号密码$admin_temp_password&&&&&&&&&&&&&&&&&&&&=&&&&&&&&admin&;&
5.4 创建数据库
mysql&&mysql&create&database&&mysql&grant&all&on&svnmanager.*&to&'svnmanager'@'localhost'&identified&by&'admin';&mysql&flush&&
5.5 将VersionControl_SVN拷到svnmanager中
tar&xvf&VersionControl_SVN-0.3.4.tgz&mv&VersionControl_SVN-0.3.4&/opt/apache2/htdocs/svnman/VersionControl&&chown&-R&apache:apache&/opt/apache2&
5.6 访问测试
http://$IP/svnman
初始账号:admin
初始密码:admin&
建立新的管理账号后旧的就停用了
svnmanager用法见
建立库,与用户后测试。到此svn服务器构建完毕
六.配置svn双机同步
原来有svn服务器,现在做一个镜像服务器,当原来的服务器down掉后可以代替它
源服务器:192.168.17.140
镜像服务器:192.168.17.139
实例同步的为源服器为crm的项目到镜像服务器
6.1 在镜像服务器上建立一新库crm,与具有读写权限的用户
用svnmanager来建,svnadmin create 的话svnmanager中看不到
这个就不写了,假设源上是http://192.168.17.140/svn/crm,镜像的为http://192.168.17.139/svn/crm,用户为:laoguang,密码为:admin 对两个项目都可读可写
6.2 修改镜像服务下项目hook目录下的脚本并启用
cp&/opt/svn_repos/crm/hooks/pre-revprop-change.tmpl&/opt/svn_repos/crm/hooks/pre-revprop-change&&vim&/opt/svn_repos/crm/hooks/pre-revprop-change&把最后的exit&1改为exit&0&即可&
6.3 镜像服务器执行初始化
svnsync&init&file:///opt/svn_repos/crm/&http://192.168.17.140/svn/crm/&
输入具有读写账号密码,root的好像写的不对也没事
比如,我在192.168.17.140的一个账号laoguang 密码 admin
出现Copied properties for revision 0. 代表正确
6.4 开始同步源服务器上的数据
svnsync&sync&file:///opt/svn_repos/crm/&
---------------------------&Store&password&unencrypted&(yes/no)?&yes&&Transmitting&file&data&..............................&&Committed&revision&1.&&Copied&properties&for&revision&1.&&Transmitting&file&data&.&&Committed&revision&2.&Copied&properties&for&revision&2.&&Transmitting&file&data&.&&Committed&revision&3.&&Copied&properties&for&revision&3.&&-----------------------------&&代表同步成功&
6.5 配置当源版本改变时自动同步
下面开始在源服器上操作
cp&/opt/svn_repos/crm/hooks/post-commit.tmpl&/opt/svn_repos/crm/hooks/post-commit&&chmod&755&/opt/svn_repos/crm/hooks/post-commit&
删除未注释的内容
在最下面写上
/opt/subversion/bin/svnsync&sync&--non-interactive&http://192.168.17.139/svn/crm/&--username&laoguang&--password&admin
升级源svn版本,测试镜像上同步了没。
七.配置svn 禁止普能用记删除文件
7.1修改源上的钩子脚本
cp&/opt/svn_repos/crm/hooks/pre-commit.tmpl&/opt/svn_repos/crm/hooks/pre-commit&chmod&+x&/opt/svn_repos/crm/hooks/pre-commit&vim&/opt/svn_repos/crm/hooks/pre-commit&&REPOS=&$1&&
##库位置TXN=&$2&&
##版本&SVNLOOK=/opt/subversion/bin/svnlook& ##svnlook的位置SCMLIST=&admin&&
##允许删除的用记C_USER=`$SVNLOOK&info&-t&$TXN&$REPOS&|&sed&-n&&1p&`& ##执行commit的用户&if&[&-z&`echo&$SCMLIST&|&grep&$C_USER`&];then& ## 如果commit的用户没在允许的里面&&&&echo&`$SVNLOOK&changed&-t&$TXN&$REPOS`&&/opt/svn_repos/qingdao/commit_log& ##将操作写入日志&&&if&&cat&/opt/svn_repos/crm/commit_log|cut&-d&&&&-f1|uniq&-u|grep&&^D&;then&##如果日志开头包含D(D代表删除)&&&&&&echo&&You&do&not&have&permisson&to&delete&a&file&&&/dev/stderr&##提示错误&&&&&&rm&-rf&/opt/svn_repos/crm/commit_log& ##删除文件&&&&&&exit&1&
##错误退出&&&fi&fi&&exit&0&
到此本文完毕,构建svn主要参考,感谢300second
其它来自百度。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
17:23:55 20:48:02 07:21:50 08:33:28 14:28:19 14:28:43 14:42:15 14:43:09 16:43:22 14:37:52 20:35:43 10:50:47levels of contents去除源代码与SVN的关联
法1:手动操作
进入源代码所在目录,打开工具-文件夹-文件夹选项,设置显示隐藏文件,把隐藏的svn文件删掉就行了。
法2:脚本删除
举例(python脚本)
# -*- coding: GBK -*-
import os,stat,
def subFileChmod(_sPath,_stat):
itemsInDir = os.listdir(_sPath);
for item in itemsInDir:
sItemPath = os.path.join(_sPath, item);
os.chmod(sItemPath, _stat);
if os.path.isdir(sItemPath):
subFileChmod(sItemPath,_stat);
def delSVNDirs(_sPath):
itemsInDir = os.listdir(_sPath);
for item in itemsInDir:
sItemPath = os.path.join(_sPath, item);
if os.path.isdir(sItemPath):
if item == ".svn":
print "删除
" + sItemP
subFileChmod(sItemPath, stat.S_IREAD|stat.S_IWRITE)
shutil.rmtree(sItemPath);# 删除非空文件夹
delSVNDirs(sItemPath);
if __name__ == "__main__":
delSVNDirs(".");
且把保存的脚本放在源代码文件夹下,点击运行即可。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 怎样取消文件关联程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信