因为某些资源共享的原因,我在本地调试的时候需要修改Java启动程序类上的一些配置,禁用掉Kafka等等.然后我就想 把这些本地调试需要修改的但是线上服务不需要修改的给忽略掉,于是加入到了.gitignore文件,发现还是不行,查阅之后发现对于已经 加入版本库的的文件,加入到.gitignore是不生效的.于是继续查阅发现一片博文,idea可以给要提交的文件分组(change list),要提交的 文件放在一个分组中,设为active对象,不需要提交的文件则放在其他分组中. 具体设置方法我就不用多…
 原文地址:http://blog.csdn.net/sozell/article/details/10551309 cocos2dx 中 Android NDK 加载动态库的问题 闲聊 最近在接入各个平台的SDK,遇到了不少问题,也从中了解了不少知识,之前一直觉得没啥好写的,毕竟做了4个月的游戏开发,也没有碰上什么真正的大问题,cocos2dx的引擎包得也很好,能让人把大部分时间都关注在游戏逻辑.效果的处理上,当然,之前的libevent还是小坑一下,但是和后来遇到的相比,也算不上什么了. 我…
现在有一份代码code在版本库reposA/dirB/下,现在想把它移动到reposB/dirAA/下,本来打算交给SA做,没想到SA似乎 也不太懂的样子.于是,自己在VPS搭建了一个svnserver,然后在网上查了一下资料,确实没有明确的攻略,不过,综合一下,却也解决了问题. 需要达到的目的是: 1. 将代码移动到新的版本库 2. 将原始的提交记录保留 版本库的结构如下,有reposA和reposB这两个版本库,然后红色的reposA/dirB/code就是需要移动的代码目录.本来打算用 s…
dlopen()是一个强大的库函数.该函数将打开一个新库,并把它装入内存.该函数主要用来加载库中的符号,这些符号在编译的时候是不知道的.这种机制使得在系统中添加或者删除一个模块时,都不需要重新编译了.可以在自己的程序中使用 dlopen().dlopen() 在 dlfcn.h 中定义,并在 dl 库中实现.它需要两个参数:一个文件名和一个标志.文件名就是一个动态库so文件,标志指明是否立刻计算库的依赖性.如果设置为 RTLD_NOW 的话,则立刻计算:如果设置的是 RTLD_LAZY,则在需要…
项目中,我们会用到 '.gitignore' 来忽略一些文件,不记录这些文件的版本控制. 然而,经常发现,已经添加到了 '.gitignore' 的文件/目录,每次的修改等扔会记录版本. 产生这种原因,一般都是由于,在初始项目时,已经使用 git add 将该文件,加入到了版本库 如何来从版本库移除呢? git rm -r --cached /vendor git rm 的选项: -f, --force -n, --dry-run // 不真实删除,只显示将被删除的文件 -r // 递归删除目录…
不知道具体原理,但是,加载 dll 文件时,带路径或者更改 dll 文件的名字,都会报错.虽然库记载成功了,但是处女座认为这不可接受.于是有了这个解决方案. 在根目录为库创建软连接,然后使用 system.loadLibrary(“libname”) 来加载.事实证明,它时认软连接的. 上代码: import com.seapine.surroundscm.api.*; import java.lang.UnsupportedOperationException; import java.lan…
1.smarty 在模板文件中,使用定界符 {include file="header.html"}  不可以省略.html 2.thinkphp的html文件中 <include file="header">   或者是<include file="header.html">…
源网址:http://wiki.svnkit.com/Committing_To_A_Repository Editing Operation: commiting to a repository The low-level layer provides for an ability to build and change tree-like hierarchies in a repository giving a developer an abstract editor. With such…
第一步: 指令:git rm -r --cached YOUR_PATH YOUR_PATH 即 你的文件,-r 指定了递归所有的子文件夹. 第二步: 修改项目根目录下的 .gitignore 文件,回车一个空行,写上忽略的目录或路径 指令: vi .gitignore 第三步: 提交 : git commit…
0 基础     我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的其他有关Git的文章[链接].  (1)打开你的项目文件夹,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区,工作区的文件需要添加到Git的暂存区(git add),随后再提交到Git的版本库(git commit). (2)首次新建的文件都是untracked状态(未跟踪),此时需要gi…
这是一个怪问题,原因就是文件名大小写与版本库管理的大小写不一致. 解决办法: 1.先把文件夹中的物理文件名改为版本库浏览器中显示的文件名(版本库浏览器中的文件名不知道怎么改),改了以后这个文件图标就变成绿色打勾的了. 2.这个文件上点右键 TortoiseGit -> 删除并保留本地副本. 3.再把这个文件名改成你想要的. 4.这个文件上点右键 TortoiseGit ->添加,最后提交就OK了. 当然,如果你没有大小写敏感的需求,只操作第一步就可以了.…
redmine整合GIT版本库   服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite 前言:由于redmine的版本比较低,所以新版本的配置方法有可能有差异.请实践者留意. redmine和git的安装过程掠过. 由于redmine中GIT插件自身对文件读写权限的限制,所以一般有2种处理方式: 1)修改已经存在的GIT版本的文件读写权限:改为redmine运行用户可以访问: 2)将…
前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求svn版本1.4+ 下面的内容来自svnbook-1.4svnsync svnsync是Subversion的远程版本库镜像工具,它允许你把一个版本库的内容录入到另一个. 在任何镜像场景中,有两个版本库:源版本库,镜像(或“sink”)版本库,源版本库就是svnsync获取修订版本的库,镜像版本库是…
业务目录:/home/web/oa.youxi.com/htdocs/materialsvn地址:svn://192.168.13.61:/oa.youxi.com/htdocs/material material目录已经存在于版本库中由于特殊情况,我们要保留本地该目录,但是要删除版本库中的该目录在Windows客户端环境中,删除版本库文件一般都是把svn文件checkout到本地,然后本地删除后commit提交,则可以删除版本库相应文件或目录在Linux环境也可以按照这个方法删除 由于要保留本…
转载整理自:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000 0.写在前面 其实,我们每次执行可以改变暂存区或分支的git命令时,只要这个命令操作的文件的内容的散列值还没有在.git/objects目录下作为一个文件的文件名,这个文件就会被添加到.git/objects下,文件名…
首先打开VisualSVN Server Manager,如图: 可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图: 创建一个新的库(Repository) 选择FSFS类型 创建一个空的库 选择自定义权限 点击custom,给对应的组配置对应的权限 创建完成可以看到库的URL地址 在弹出的对话框中填上版本库URL,这个URL可以从VisualSVN Server Manager中获取,在你的版本库上单击右…
1.版本库备份 1.1.svnadmin dump方式备份 此方法借助的是Subversion官网推荐的svnadmin dump备份方式,它的优点是比较灵活,既可以进行全量备份又可以进行增量备份,并提供了版本恢复机制. 缺点是如果版本过大,如版本数增加到数万.数十万条时,则dump的过程很慢,备份时耗时,恢复备份库时更耗时,不利于快速进行灾难恢复,此方法建议在版本库较小的情况下采用. a) 全量备份: 命令格式为:svnadmin dump 版本库路径及名称 -r 导出的版本号 > 备份版本库…
GitPython 是一个用于操作 Git 版本库的 python 包, 它提供了一系列的对象模型(库 - Repo.树 - Tree.提交 - Commit等) 用于操作版本库中的相应对象. 版本库对象 - Repo 首先,使用包含 .git 文件夹的版本库路径创建 git.Repo 对象 from git import Repo # 创建版本库对象 repo = git.Repo(r'E:\Notes') 然后便可以使用这个 Repo 对象对版本库进行操作,如: # 版本库是否为空版本库 r…
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及VisualSVN和TortoiseSVN的使用. 首先打开VisualSVN Server Manager,如图: 可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图: 在弹出的右键菜单中选择Create New Repository或者新建->Repo…
介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化. SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件…
前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求svn版本1.4+ 下面的内容来自svnbook-1.4svnsync svnsync是Subversion的远程版本库镜像工具,它允许你把一个版本库的内容录入到另一个. 在任何镜像场景中,有两个版本库:源版本库,镜像(或“sink”)版本库,源版本库就是svnsync获取修订版本的库,镜像版本库是…
安装 由于我使用的是Ubuntu,因此安装很简单,输入:sudo apt-get install git 如果是其他Linux版本,可以直接通过源码安装.先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了. 至于Mac和Windows安装Git,在廖雪峰的官网里有详细介绍,我这里就不多说了.他的官网地址可以从学习之序中找到. 创建本地版本库 所谓版本库,就是可以被Git管理的一目录,对该目录下的每个文件的修改.删除,Gi…
1. 配置SSH (1) GitHub 登陆GitHub后,点击右上角头像,选择 Setting . 在左面栏目中选择"SSH and GPG keys". 打开生成的SSH公钥文件 id_rsa.pub ,不知道怎么配的看:Git的安装与配置 在最下面有教. 点击右上角绿色按钮"New SSH key",在Title中给key起名,在Key中填写从公钥中复制的所有字符,然后点击"Add SSH key",就成功添加了一个key. (2) 码云G…
1. 简介 Git作为一个分布式版本控制系统,其优点是不需要一直连接远端版本库就可以使用. 故其为实现分布版本控制专门设计了一整套的存储区间和语句,用来实现. (1) 本地版本库:建立在本机磁盘上的文件夹 .git . 1) 通过推送语句语句将本地版本库完整的上传/替换远程版本仓库中的代码. 2) 通过检出语句创建/切换工作区的分支. (2) 远程版本库:建立在远程服务器磁盘上的文件夹. 3) 通过克隆语句将远程版本库中的代码完整的下载/替换到本地版本库. 4) 通过拉取语句将远程版本库中与工作…
git 工作区.版本库 在我们使用git的时候,我们脑海中一定要有一个关于git的框架,如下图: 我们先对git的工作区.暂存区.本地仓库做一个基本的解释 工作区: 就是我们电脑中代码的下载目录 版本库: 在我们的下载目录下有个.git目录,这个目录就是所谓的版本库,暂存区就是.git文件夹下的一个index(或者staged)文件. 我们可以这样理解,当我们下载了一份代码,里面包含了各个文件夹以及各种文件,这些文件都是被git追踪了的,每个文件的追踪信息保存在.git/object(对象库)文…
版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以"还原". 一.创建版本库 git init:初始化仓库. git add:添加文件到仓库. git commit -m "...":提交暂存区到本地仓库 1.1 创建版本库 ① 创建空目录 $ mkdir learngit $ cd learngit ② 初始化目录…
目录 1.Git版本库介绍 2.创建本地版本库 场景一:创建一个空的本地版本库. 场景二:项目中已存在文件时,创建该项目的本地版本库. 场景三:在GitHub网站上创建仓库,克隆到本地. 1.Git版本库介绍 每个Git版本控制系统的主机中,都可以包含若干个本地版本库,一般情况下一个本地版本库对应一个项目,用于对某个特定项目中的本地文件进行版本管理.其实,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除等操作Git都能跟踪到,以便任何时刻都可以追踪历史…
版本库就是一个目录,这个目录里面的所有文件都会被Git管理,每个文件的修改,删除都能追踪.以便在某个时刻追踪历史记录,或者还原 路径切换,查看文件命令和linux差不多,cd 文件路径  ls查看路径下文件.pwd查看当前路径 首先使用 git init 在当前目录下创建git可以管理的仓库,或者git init 路径  在指定路径下创建.创建成功后会路径或者文件下会多出来一个.git目录,用来追踪文件用的.没事不要修改里面的内容.可能windows界面看不到,隐藏起来了,使用ls -ah命令可…
解决git提交敏感信息(回退git版本库到某一个commit) Fri 07 June 2013 git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提交版本的经历, 如何删除? 好像只有删除版本库来解决, 其实我们可以通过回退版本库删除相应的commit来将提交的敏感信息去掉. 备份本地代码 首先我们将本地代码的更改备份一下, 以防丢失更改 回退本地代码的commit 备份完数据, 我们就可以先回退本地的版本库 git reset --hard…
maven工程中,要加载classpath下的文件并以InputStream的形式返回,通常使用的方法是 InputStream inputStream = Test.class.getClassLoader.getResourceAsStream("config.properties"); 今天无意中发现另一种方法,如下: @Value("classpath:/config.properties") Resource configFile; 得到Resource对…